Problem: f(nil()) -> nil() f(.(nil(),y)) -> .(nil(),f(y)) f(.(.(x,y),z)) -> f(.(x,.(y,z))) g(nil()) -> nil() g(.(x,nil())) -> .(g(x),nil()) g(.(x,.(y,z))) -> g(.(.(x,y),z)) Proof: Bounds Processor: bound: 1 enrichment: match automaton: final states: {4,3} transitions: g1(12) -> 14* g1(7) -> 14* g1(2) -> 14* g1(16) -> 14,4 g1(1) -> 14* .1(2,12) -> 8* .1(3,5) -> 5,3 .1(16,2) -> 16* .1(1,2) -> 7* .1(1,8) -> 8* .1(1,12) -> 8* .1(12,1) -> 16* .1(7,1) -> 16* .1(2,1) -> 7* .1(2,7) -> 8* .1(14,3) -> 14,4 .1(16,1) -> 16* .1(1,1) -> 12* .1(1,7) -> 8* .1(12,2) -> 16* .1(7,2) -> 16* .1(2,2) -> 7* .1(2,8) -> 8* nil1() -> 14,5,4,3 f1(12) -> 5* f1(7) -> 5* f1(2) -> 5* f1(1) -> 5* f1(8) -> 5,3 f0(2) -> 3* f0(1) -> 3* nil0() -> 1* .0(1,2) -> 2* .0(2,1) -> 2* .0(1,1) -> 2* .0(2,2) -> 2* g0(2) -> 4* g0(1) -> 4* problem: Qed